<?php

include_once("../config.php");
include_once("../db_connect.php");

//pegar o id do evento ativo na sessao
if(isset($_SESSION["eventoAtivo"])){
	$eventoAtivo = unserialize($_SESSION["eventoAtivo"]);
}

if($action == "save"){
	
	extract($_POST);
	
	if(isset($id) && $id != ""){
		$palestrante = $entityManager->find("Palestrante", $id);
	}else{
		$palestrante = new Palestrante();
	}
	
	//grava a foto
	if(isset($_FILES["foto"])){
		$foto = $_FILES["foto"];
		
		// Se a foto estiver sido selecionada
		if (!empty($foto["name"])) {
			
			// Se não houver nenhum erro
			if ($foto["error"] == 0) {
					
				// Pega extensão da imagem
				preg_match("/\.(gif|bmp|png|jpg|jpeg){1}$/i", $foto["name"], $ext);
	
				// Gera um nome único para a imagem
				$nome_imagem = md5(uniqid(time())) . "." . $ext[1];
	
				// Caminho de onde ficará a imagem
				$caminho_imagem = "../images/fotos/" . $nome_imagem;
	
				echo "caminho ".$caminho_imagem;
				
				//apaga a imagem antiga	se houver
				if($palestrante->getFoto() == ""){
					$caminho_imagem_antiga = "../images/fotos/".$palestrante->getFoto();
					@unlink($caminho_imagem_antiga);
				}			
	
				// Faz o upload da imagem para seu respectivo caminho
				if (move_uploaded_file($foto["tmp_name"], $caminho_imagem)){
					$atualiza_imagem = true;
				}else{
					$atualiza_imagem = false;
				}
	
			}
	
		}
		
	}//fim gravacao foto
	
	
	$palestrante->setNome($nome);
	$palestrante->setEmail($email);
	$palestrante->setTelefone($telefone);
	$palestrante->setLinkLattes($linkLattes);
	$palestrante->setCurriculum($curriculum);
	
	($atualiza_imagem == true && $foto != "")? $palestrante->setFoto($nome_imagem) : $palestrante->setFoto("");
	
	$palestrante->setDataModificacao( new DateTime("now") );
	
	$palestrante->addEvento($entityManager->find("Evento", $eventoAtivo->getId()));
	
	//$eventoAtivo->addPalestrante($palestrante);
	//$palestrante->addEvento($entityManager->find("Evento", $eventoAtivo->getId()));
	
	$entityManager->persist($palestrante);
		
	try {
		$entityManager->flush();
		SystemMessage::createMessage("Palestrante salvo com sucesso!", SystemMessage::TYPE_SUCCESS);
	} catch (Exception $e) {
		SystemMessage::createMessage("Um erro ocorreu! Não foi possível concluir a operação.", SystemMessage::TYPE_ERROR, $e->getMessage());
	}
	
	
	/*
		
	//envia senha caso o usuario seja novo
	if($id == ""){
		sendEmail($email, "Bem vindo ao Eventos Acadêmicos!", "new_user", $nome, $senha, $login);
	}else{
		//envia email se mudou a senha
		if(isset($_POST[gerar_senha]) && $_POST[gerar_senha] == "gerar"){
			sendEmail($email, "Alteração de Senha", "new_pass_users", $nome, $senha);
		}
	}
	
	*/
	
	//$_SESSION[$sys_code."_usuario"] = null;

	header("Location: ../palestrantes.php");
}


if($action == "excluir"){
	if(isset($_GET["id"])){
		$id = $_GET["id"];
		
	    $palestrante = $entityManager->find("Palestrante", $id);
		
		$entityManager->remove($palestrante);
		try {
			$entityManager->flush();
			SystemMessage::createMessage("Evento removido com sucesso!", SystemMessage::TYPE_SUCCESS);
		} catch (Exception $e) {
			SystemMessage::createMessage("Um erro ocorreu! Não foi possível concluir a operação.", SystemMessage::TYPE_ERROR, $e->getMessage());
		}
		
	}
	header("Location: ../palestrantes.php");
	
}

if($action == "editar"){
	if(isset($_GET["id"])){
		$id = $_GET["id"];
		
		$palestrante = $entityManager->find("Palestrante", $id);
		
		//joga o objeto na sessao
		$_SESSION["palestrante"] = serialize( $palestrante );
	}
	
	header("Location: ../cad_palestrante.php");
}

if($action == "novo"){
		
	$palestrante = new Palestrante();
	$_SESSION["palestrante"] = serialize( $palestrante );
	
	header("Location: ../cad_palestrante.php");
}

?>